home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 22 / Amiga Format AFCD22 (Jan 1998, Issue 106).iso / -in_the_mag- / picmanagerpro / install_pmpro4.10 / install_hd < prev    next >
Text File  |  1997-11-19  |  8KB  |  397 lines

  1. ; $VER: Install_PMPro V1.5 (25.7.97)
  2. ; J. Schaefer / Andreas R. Kleinert
  3. ; Modified to use LHA by Florian Zeiler
  4.  
  5. ; 4.11.96 : Modif. for PMPro 4 , J. Schaefer
  6. ;           LHA to PM/system /
  7.  
  8. ; 25.7.97 : Translated to english - J. Schaefer
  9. ;           Picasso96 Driver added to installation
  10. ;           Legal controlpad removed
  11. ;
  12. (set @app-name "Picture Manager Professional")
  13. ;
  14. ; OS-Version  test
  15.  
  16. (set #OS_VER (/ (getversion) 65536) )
  17.  
  18. (if(< #OS_VER 37)
  19.   (abort "You need Kickstart/OS V2.04 with WB 2.1! or higher")
  20. )
  21.  
  22. ; Installation-Path
  23.  
  24. (set #PMProDir (askdir
  25.                   (prompt "Select installation directory ?"
  26.                           "\n(A drawer PicManager will be created)")
  27.                   (help @askdir-help)
  28.                   (newpath)
  29.                   (default "Work:")
  30.                 )
  31. )
  32.  
  33. ; Do not install to RAM
  34.  
  35. (if(= (getdevice #PMProDir) "RAM")
  36.     (abort "It makes no sense to install into RAM-Disk!")
  37. )
  38.  
  39.  
  40. ; check free HD-Space
  41.  
  42. (set #dskspace (getdiskspace #PMProDir))
  43.  
  44. (if(<> #dskspace -1)
  45.  (if(< #dskspace 4000000)
  46.      (abort "You need more than 4MB Diskspace ("dskspace") !")
  47.  )
  48. )
  49.  
  50. (set #dskspace (getdiskspace "SYS:"))
  51.  
  52. (if(<> #dskspace -1)
  53.  (if(< #dskspace 600000)
  54.      (abort "You need more than 600 kb free HD-Space (Workbench)  ("dskspace") !")
  55.  )
  56. )  
  57.  
  58. ; make PicManager drawer
  59.  
  60. (set #PMProPath (tackon #PMProDir "PicManager"))
  61. (makedir (#PMProPath))
  62.  
  63. ; Set PATH
  64.  
  65. (set @default-dest #PMProPath)
  66.  
  67. ; Select displaydriver
  68.  
  69. (set #viewinstall 255)
  70. (set #viewinstall (askoptions
  71.               (prompt "Select displaydriver(s) to install")
  72.               (choices "PicassoII" "Retina Z2/Z3" "Merlin" "CyberGraphX" "EGS" "OpalVision" "Picasso96")
  73.               (default 0)
  74.               (help (cat "Only select these driver(s)\n"
  75.                          "you have installed the coresponding\n"
  76.                          "GFX-card and/or the coresponding\n"
  77.                          "driver software!"
  78.                     )
  79.               )
  80.              )
  81. )
  82.  
  83. ; delete old files
  84.  
  85. (delete (tackon #PMProPath "Autostart.prefs"       ) (optional "force"))
  86. (delete (tackon #PMProPath "Autostart.prefs.info"  ) (optional "force"))
  87.  
  88. (delete (tackon #PMProPath "PV.config"             ) (optional "force"))
  89. (delete (tackon #PMProPath "PV.config.info"        ) (optional "force"))
  90.  
  91. (delete (tackon #PMProPath "PhotoView"             ) (optional "force"))
  92. (delete (tackon #PMProPath "PhotoView.info"        ) (optional "force"))
  93.  
  94. (delete (tackon #PMProPath "PicManager.guide"      ) (optional "force"))
  95. (delete (tackon #PMProPath "PicManager.guide.info" ) (optional "force"))
  96.  
  97. (delete (tackon #PMProPath "Graphics.log"          ) (optional "force"))
  98. (delete (tackon #PMProPath "Graphics.log.info"     ) (optional "force"))
  99.  
  100. ; Create TEMP-DIR to extract lha-files
  101.  
  102. (set #TempPath (tackon #PMProPath ".tempinstall"))
  103. (makedir (#TempPath))
  104.  
  105. ; CLEANUP TEMP-DIR
  106.  
  107. ; calles if an error occurs
  108.  
  109. (onerror (P_CLEANUP))
  110.  
  111. (procedure P_CLEANUP
  112.    (delete #TempPath (all) (optional "force"))
  113. )
  114.  
  115. ; ...................Disk 1
  116.  
  117.  
  118. ; LHA-Extract into TEMP-DIR
  119. ; JUERGEN: zusätzlich/stattdessen in Picture-Manager-Verzeichnis kopieren
  120.  
  121. (copyfiles
  122.   (source ( "lha"))
  123.   (dest (#TempPath))
  124. )
  125.  
  126. ; Dearchivier-Routine deklarieren
  127.  
  128. (procedure P_EXPAND  #exp_archive #exp_dest
  129.   (set #exp_srcpath ( #exp_archive))
  130.  
  131.   (if(= (exists #exp_srcpath) TRUE)
  132.     (
  133.      (working ("Extracting '%s'" #exp_srcpath))
  134.      ; JÜRGEN: evtl. #TempPath in wirklichen Pfad von LHA ändern
  135.      (set #exp_call ("%s X \"%s\" \"%s/\"" (tackon #TempPath "LHA") #exp_srcpath #exp_dest))
  136.      (run #exp_call)
  137.     )
  138.     (
  139.      (abort (cat "On Disk is missing the file " #exp_archive))
  140.     )
  141.   )
  142. )
  143.  
  144. ; Archive PM_1 and PM_2 in PM-Directory
  145.  
  146. (P_EXPAND "PM_1.lha" #PMProPath)
  147. (P_EXPAND  "PM_2.lha" #PMProPath)
  148.  
  149. ; Copy Piktogram
  150.  
  151. (copyfiles
  152.   (source ("PicManager.inf"))
  153.   (dest #PMProDir)
  154.   (newname "PicManager.info")
  155.   (files)
  156.  
  157. ; Copy LHA in PMPro/system
  158.  
  159.  
  160. (copyfiles
  161.   (source ("lha"))
  162.    (dest (tackon #PMProPath "System"))
  163.  
  164. (copyfiles
  165.   (source ("Readme.DEMO"))
  166.   (dest #PMProPATH)
  167.   (newname "Readme")
  168.   (files)
  169. )  
  170.  
  171.  
  172. ; ........................Disk 2
  173.  
  174. ; Archive Examples and Help_Docs in PM-Directory
  175.  
  176. (P_EXPAND  "Examples.lha" #PMProPath)
  177. (P_EXPAND  "Help_Docs.lha" #PMProPath)
  178.  
  179. ; Archive Library und Drivers ins Tempverzeichnis
  180.  
  181. (P_EXPAND  "Library.lha" #TempPath)
  182. (P_EXPAND  "Drivers.lha" #TempPath)
  183.  
  184.  
  185. ; Install Libraries
  186. ; ----------------------
  187. ; Rename OLD Superview installation
  188. ;
  189.  
  190. (delete "libs:svobjects.bak" (all) (optional "force"))
  191. (rename "libs:svobjects" "libs:svobjects.bak")
  192.  
  193. (delete "libs:svoperators.bak" (all) (optional "force"))
  194. (rename "libs:svoperators" "libs:svoperators.bak")
  195.  
  196. (delete "libs:svdrivers.bak" (all) (optional "force"))
  197. (rename "libs:svdrivers" "libs:svdrivers.bak")
  198.  
  199. (delete "libs:superview.library.bak" (optional "force"))
  200. (rename "libs:superview.library" "libs:superview.library.bak")
  201.  
  202. (delete "libs:superviewsupport.library.bak" (optional "force"))
  203. (rename "libs:superviewsupport.library" "libs:superviewsupport.library.bak")
  204.  
  205. ; Copy new SuperView LIB
  206.  
  207. (makedir "LIBS:svobjects")
  208. (makedir "LIBS:svoperators")
  209. (makedir "LIBS:svdrivers")
  210.  
  211.  
  212. (copyfiles
  213.   (source (tackon #TempPath "libs/svobjects"))
  214.   (dest "libs:svobjects")
  215.   (all)
  216. )
  217.  
  218. (copyfiles
  219.   (source (tackon #TempPath "libs/svoperators"))
  220.   (dest "libs:svoperators")
  221.   (all)
  222. )
  223.  
  224. (copyfiles
  225.   (source (tackon #TempPath "libs/svdrivers"))
  226.   (dest "libs:svdrivers")
  227.   (all)
  228. )
  229.  
  230. (copyfiles
  231.   (source (tackon #TempPath "libs/superview.library"))
  232.   (dest "libs:")
  233. )
  234.  
  235. (copyfiles
  236.   (source (tackon #TempPath "libs/superviewsupport.library"))
  237.   (dest "libs:")
  238. )
  239.  
  240. (copyfiles
  241.   (source (tackon #TempPath "libs/pmoperator.library"))
  242.   (dest "libs:")
  243.   (optional "force")
  244. )
  245.  
  246. ; Locale und Prefs kopieren
  247.  
  248. (copyfiles
  249.   (source (tackon #TempPath "locale"))
  250.   (dest "sys:locale")
  251.   (all)
  252. )
  253.  
  254. ; Create Superview Directories
  255.  
  256. (makedir "ENV:SuperView-Library")
  257. (makedir "ENVARC:SuperView-Library")
  258.  
  259. (copyfiles
  260.   (source (tackon #TempPath "prefs"))
  261.   (dest "sys:prefs")
  262.   (all)
  263. )
  264.  
  265. ; REQTOOLS Lib
  266. ;
  267.  
  268. (copylib
  269.   (source (tackon #TempPath "libs/reqtools.library"))
  270.   (dest "libs:")
  271.   (prompt "A newer version of reqtools.library would be installed")
  272.   (help @copylib-help)
  273. )
  274.  
  275.  
  276. ; Display drivers
  277.  
  278. ; PICASSO II
  279. ; ----------
  280. (if (IN #viewinstall 0)
  281. (
  282.  (copyfiles
  283.    (source (tackon #TempPath "PicassoII.svdriver"))
  284.    (dest "sys:libs/svdrivers")
  285.  )
  286.  (copyfiles
  287.    (source (tackon #TempPath "PicassoII.controlpad"))
  288.    (dest "envarc:superview-library")
  289.  )
  290.  (copyfiles
  291.    (source (tackon #TempPath "PicassoII.controlpad"))
  292.    (dest (tackon #PMProPath "Env"))
  293.  )
  294. ))
  295.  
  296. ; RETINA
  297. ; ------
  298. (if (IN #viewinstall 1)
  299. (
  300.  (copyfiles
  301.    (source (tackon #TempPath "Retina.svdriver"))
  302.    (dest "sys:libs/svdrivers")
  303.  )
  304.  (copyfiles
  305.    (source (tackon #TempPath "Retina.controlpad"))
  306.    (dest "envarc:superview-library")
  307.  )
  308.  (copyfiles
  309.    (source (tackon #TempPath "Retina.controlpad"))
  310.    (dest (tackon #PMProPath "Env"))
  311.  )
  312. ))  
  313.  
  314. ; MERLIN
  315. ; ------
  316. (if (IN #viewinstall 2)
  317. (
  318.  (copyfiles
  319.    (source (tackon #TempPath "MERLIN.svdriver"))
  320.    (dest "sys:libs/svdrivers")
  321.  )
  322. ))  
  323.  
  324.  
  325. ; CYBERGRAPHX
  326. ; -----------
  327. (if (IN #viewinstall 3)
  328. (
  329.  (copyfiles
  330.    (source (tackon #TempPath "CyberGraphics.svdriver"))
  331.    (dest "sys:libs/svdrivers")
  332.  )
  333.  (copyfiles
  334.    (source (tackon #TempPath "CyberGraphics.controlpad"))
  335.    (dest "envarc:superview-library")
  336.  )
  337.  (copyfiles
  338.    (source (tackon #TempPath "CyberGraphics.controlpad"))
  339.    (dest (tackon #PMProPath "Env"))
  340.  )
  341. ))  
  342.  
  343.  
  344.  
  345. ; EGS
  346. ; ---
  347. (if (IN #viewinstall 4)
  348. (
  349.  (copyfiles
  350.    (source (tackon #TempPath "EGS7.svdriver"))
  351.    (dest "sys:libs/svdrivers")
  352.  )
  353. ))  
  354.  
  355. ; OPAL
  356. ; ----
  357. (if (IN #viewinstall 5)
  358. (
  359.  (copyfiles
  360.    (source (tackon #TempPath "OPAL.svdriver"))
  361.    (dest "sys:libs/svdrivers")
  362.  )
  363. ))  
  364.  
  365. ; PICASSO96
  366. ; -----------
  367. (if (IN #viewinstall 6)
  368. (
  369.  (copyfiles
  370.    (source (tackon #TempPath "Picasso96.svdriver"))
  371.    (dest "sys:libs/svdrivers")
  372.  )
  373.  (copyfiles
  374.    (source (tackon #TempPath "Picasso96.controlpad"))
  375.    (dest "envarc:superview-library")
  376.  )
  377.  (copyfiles
  378.    (source (tackon #TempPath "Picasso96.controlpad"))
  379.    (dest (tackon #PMProPath "Env"))
  380.  )
  381. ))  
  382.  
  383. ; add assign in User-Startup
  384.  
  385. (startup "Picture Manager Professional"
  386.   (prompt "Adding PIC_MANAGER:-Assign to S:User-Startup")
  387.   (help @startup-help)
  388.   (command "Assign PIC_MANAGER: \"" #PMProPath "\"\n")
  389.   (command "Assign VMEM: PIC_MANAGER:Temp\n")
  390. )
  391.  
  392. (P_CLEANUP)
  393. (exit "Picture Manager Professional is installed.\nPlease reboot your system!")
  394.  
  395.